from fastapi import FastAPI
from controller import api_router
from exception_handler import register_exception_handlers

# 标签元数据
tags_metadata = [
    {
        'name': 'test',
        'description': '用于测试程序的接口'
    },
    {
        'name': 'user',
        'description': '用户登录相关接口'
    }
]

main_app = FastAPI(
    title='FastAPI Scaffold',
    description='**FastAPI** 脚手架，方便其他项目基于此进行二次开发',
    version='0.0.1',
    openapi_tags=tags_metadata
)


# 添加各控制器
main_app.include_router(api_router)
# 注册异常处理器
register_exception_handlers(main_app)